//
//  BSStaticListViewController.m
//  HonlivApp
//
//  Created by admin on 2017/6/27.
//  Copyright © 2017年 honliv. All rights reserved.
//

#import "BSStaticListViewController.h"

@interface BSStaticListViewController ()

@end

@implementation BSStaticListViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self initTableView];
    _dataArray = [NSMutableArray array];
    [_tableView.mj_header beginRefreshing];
    [_tableView.mj_footer setHidden:YES];
    [SVProgressHUD show];
}
-(void)getDatasArray{
    
}

-(void)getDatasArray:(void (^)(NSString *,GetDatas))doGet{
    GetDatas handler = ^(NSArray *array){
        [self endRefersh];
        if (array.count == 0) {
            [self.tableView.mj_footer endRefreshingWithNoMoreData];
            [SVProgressHUD showErrorWithStatus:@"暂无更多数据"];
        }else{
            [_dataArray addObjectsFromArray:array];
            [self.tableView reloadData];
        }
        [SVProgressHUD dismiss];
        
    };
    NSString *needLoadPage = [NSString stringWithFormat:@"%ld",(long)_currentPage];
    doGet(needLoadPage,handler);
}

-(void)initTableView{
    _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, kScreenW, kScreenH - 64) style:UITableViewStyleGrouped];
    _tableView.tableFooterView = [[UIView alloc] init];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    _tableView.contentInset = UIEdgeInsetsMake(-30, 0, 0, 0);
    //添加刷新功能
    _tableView.mj_header = [MJRefreshGifHeader headerWithRefreshingBlock:^{
        _currentPage = 1;
        [_dataArray removeAllObjects];
        [self getDatasArray];
    }];
    _tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
        _currentPage ++;
        [self getDatasArray];
    }];
    
    [self.view addSubview:_tableView];
}

//结束刷新
-(void)endRefersh{
    [_tableView.mj_footer setHidden:NO];
    if (self.tableView.mj_footer.isRefreshing) {
        [_tableView.mj_footer endRefreshing];
    }else if (self.tableView.mj_header.isRefreshing){
        [_tableView.mj_header endRefreshing];
    }
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return _dataArray.count;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 44;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 0.1;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 35;
}

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
    return @"";
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    return [[UITableViewCell alloc] init];
}

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section == _dataArray.count - 1) {
        self.currentPage ++;
        [self getDatasArray];
    }
}
@end
